import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        Pair<Integer> p=new Pair<>(123,456);
        int n=add(p);
        System.out.println(n);
        List<Integer> list=new ArrayList<>();
    }

    static int add(Pair<? extends  Number> p){
        Number first=p.getFirst();
        Number last=p.getLast();
        return p.getFirst().intValue()+p.getLast().intValue();
    }

}
